<?php
include_once 'MarcadorManager.php';
class ItemManager {
    var $nombreMenu;
    var $arrayMarcadores;
    var $item = "SI";
    public function listItem() {
        $array_item = $this->getItem();

        $listado.="
	<table width='963' align='center' cellpadding='0' cellspacing='0' class='tabla'>
      <tr class='titulo'>
        <td width='38'>Nº</td>
        <td width='38'>TITULO</td>
        <td width='38'>ICONO</td>
        <td width='204'>PADRE</td>
        <td width='76'>EDITAR</td>
        <td width='67'>ELIMINAR</td>
      </tr>'";
        for ($i = 0; $i < count($array_item); $i++) {

            $listado.="
      <tr class='datos'>
        <td align='center'>" . ($i + 1) . "</td>
        <td align='center'>" . $array_item[$i]['titulo2'] . "</td>
        <td align='center'><img src='" . $array_item[$i]['icono'] . "'//></td>
        <td align='center'>" . $array_item[$i]['titulo1'] . "</td>
        <td align='center'>
		  <a href='editar_item.php?id=" . $array_item[$i]['id'] . "&keepThis=true&TB_iframe=true&height=300&width=400&modal=true' class='thickbox'>
		    <img src='imagenes/editar.png' />
		  </a>
		</td>
        <td align='center'>
		  <a href='index.php?accion=deleteItem&id=" . $array_item[$i]['id'] . "'>
                <img src='imagenes/delete.png' />
		  </a>
		</td>
      </tr>";
        }
        $listado.="
    </table>";
        echo $listado;
    }

    public function getItem($id=0) {

        ($id != 0) ? $where = " WHERE item.id='" . $id . "'" : $where = "";

        $sql = mysql_query("SELECT item.id,item.titulo2,item.icono,item.idsubmenu,sm.titulo1 FROM subsubmenu AS item INNER JOIN submenu AS sm ON item.idsubmenu = sm.id " . $where . " order by 1 DESC") or die("ERROR: en la consulta" . mysql_error());

        while ($row = mysql_fetch_array($sql)) {
            $datos[] = $row;
        }
        return $datos;
    }

    public function addItem() {
        $directorio = '../img/'; //donde se guardara la imagen
        $tipos = array("png", "PNG"); //tipos de imagenes que se reciviran
        //move_uploaded_file($_FILES['icono']['tmp_name'], $directorio . $_FILES['icono']['name']);
        $nombreIcono = basename($_FILES['icono']['name']); //se toma el nombre base del icono
        $filesize = $_FILES['icono']['size'];
        $filetype = $_FILES['icono']['type'];
        $type = substr($filetype, (strpos($filetype, "/")) + 1);

        if ($filesize > 0 && $filesize <= 1000 && in_array($type, $tipos)) {

            if (empty($_POST['titulo2'])) {
                echo '<div class="error">Los Campos son Oblitarios.</div>';
            } else {

                //si todo esta bien guardara la imagen y luego hara el insert
                move_uploaded_file($_FILES['icono']['tmp_name'], $directorio . $_FILES['icono']['name']);

                $query = "INSERT INTO subsubmenu (titulo2,icono,idsubmenu) VALUES ('" . $_POST['titulo2'] . "','./img/" . $nombreIcono . "','" . $_POST['idmenu'] . "')";

                $result = mysql_query($query);
                if (!$result) {
                    echo '<div class="error">Error al Grabar.</div>';
                    
                } else {
                    echo '<script type="text/javascript">
                            window.location="nuevo_item.php"</script>';
                }
            }
        } else {
            echo '<div class="error">Error La imagen excede el tamaño máximo o no es del tipo requerido.</div>';
        }
    }

    public function updateItem() {
        $directorio = '../img/'; //donde se guardara la imagen
        $tipos = array("png", "PNG"); //tipos de imagenes que se reciviran
       
        $nombreIcono = basename($_FILES['icono1']['name']); //se toma el nombre base del icono
        $filesize = $_FILES['icono1']['size'];
        $filetype = $_FILES['icono1']['type'];
        $type = substr($filetype, (strpos($filetype, "/")) + 1);

        if (empty($_POST['titulo2'])) {
            echo '<div class="error">Los Campos son Oblitarios.</div>';
        } else {
            //si hay una imagen cargada y se cumplen las condiciones guarda sino lanza error
            $bandera = validar_archivo($filesize, $type,$tipos);
            if ($bandera == 0) {
              //si ha cambiado el titulo:
                    //creo un objeto de marcador manager y llamo a su metodo pasandole el tiitulo viejo, y el tipo de menu
                    //lo que me retorna lo igua a un array global
                    //tambien igualo a una varible el titulo nuevo
                 if($_POST['tituloOld'] != $_POST['titulo2']){
                    $objMarcadores = new MarcadorManager();
                    $this->arrayMarcadores = $objMarcadores->getMarcadoresXIdMenu($_POST['tituloOld'],  $this->item);
                    $this->nombreMenu = $_POST['titulo2'];
                 }
                $query = "UPDATE subsubmenu SET  titulo2='" . $_POST['titulo2'] . "', idsubmenu='" . $_POST['idsubmenu'] . "' WHERE id='" . $_POST['id'] . "'";
                $result = mysql_query($query);
                if (!$result) {
                    echo '<div class="error">Error al guardar los datos.</div>' . " " . $query;
                } else {
                   if($_POST['tituloOld'] != $_POST['titulo2']){
                           $objMarcadores->updateMasivoMarcadores($this->arrayMarcadores,  $this->nombreMenu ,$this->item);
                        }
                    echo '<script type="text/javascript">
                            javascript:self.parent.tb_remove("I");</script>';
                     
                }
            } elseif ($bandera == 1) {
                //si ha cambiado el titulo:
                    //creo un objeto de marcador manager y llamo a su metodo pasandole el tiitulo viejo, y el tipo de menu
                    //lo que me retorna lo igua a un array global
                    //tambien igualo a una varible el titulo nuevo
                 if($_POST['tituloOld'] != $_POST['titulo2']){
                    $objMarcadores = new MarcadorManager();
                    $this->arrayMarcadores = $objMarcadores->getMarcadoresXIdMenu($_POST['tituloOld'],  $this->item);
                    $this->nombreMenu = $_POST['titulo2'];
                 }
                $query = "UPDATE subsubmenu SET  titulo2='" . $_POST['titulo2'] . "',icono='./img/" . $nombreIcono . "', idsubmenu='" . $_POST['idsubmenu'] . "' WHERE id='" . $_POST['id'] . "'";
                $result = mysql_query($query);
                if (!$result) {
                    echo '<div class="error">Error al guardar los datos.</div>' . " " . $query;
                } else {
                     move_uploaded_file($_FILES['icono1']['tmp_name'], $directorio . $_FILES['icono1']['name']);
                    if($_POST['tituloOld'] != $_POST['titulo2']){
                           $objMarcadores->updateMasivoMarcadores($this->arrayMarcadores,  $this->nombreMenu ,$this->item);
                        }
                         echo '<script type="text/javascript">
                            javascript:self.parent.tb_remove("I");</script>';
                              $this->listItem();
                }
                
            } else {
                echo '<div class="error">Error La imagen excede el tamaño máximo o no es del tipo requerido.</div>';
            }
        }
    }

    public function deleteItem() {

        $query = "DELETE FROM subsubmenu WHERE id='" . $_GET['id'] . "'";
        $result = mysql_query($query);
        if(!$result){
            echo '<div class="error">El Item no puede ser Eliminado.</div>';
        }else{
                echo '<div class="susses">Item Eliminado.</div>';
                $this->listItem();
        }

    }

    

}

?>